// pages/personal/personal.js
let startY = 0 //手指起始的坐标
let moveY = 0 //手指移动的坐标
let moveDistance = 0 //手指移动的距离
import request from "../../utils/request"
Page({

  /**
   * 页面的初始数据
   */
  data: {
    coverTransform:"translateY(0)",
    coveTransition:'transform 1s linear',
    userInfo:{},
    recentPlayList:[]
  },
    /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    let userInfo = JSON.parse(wx.getStorageSync('userInfo'))
    if(userInfo){
      this.setData({
        userInfo
      })
    }
    this.getUserRecentPlayList()
  },
  // 获取用户播放记录的函数
  async getUserRecentPlayList(){
    let result = await request('/user/record',{uid:this.data.userInfo.userId,type:0})
    let index = 0
    this.setData({
      recentPlayList:result.allData.splice(0,10).map(item=>{
        item.id=index++
        return item
      })
    })
  },
  // 跳转到登录页
  toLogin(){
    // wx.navigateTo保留当前页面，跳转到应用内的某个页面。导致数据无法渲染
    // wx.reLaunch关闭所有页面，打开到应用内的某个页面
    wx.reLaunch({
      url: '/pages/login/login',
    })
  },
  // 手指按下
  headlerTouchStart(event){
    this.setData({
      coveTransition:''
    })
    startY = event.touches[0].clientY
  },
  // 手指移动
  headlerTouchMove(event){
    moveY = event.touches[0].clientY
    moveDistance = moveY - startY
    if(moveDistance>80){
      moveDistance = 80
    }
    this.setData({
      coverTransform:`translateY(${moveDistance}rpx)`
    })
  },
  // 手指离开
  headlerTouchEnd(){
    this.setData({
      coverTransform:`translateY(0)`,
      coveTransition:'transform 1s linear'
    })
  },


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})